package com.liu.proxy;

import com.liu.subject.Subject;
import com.liu.subject.impl.SubjectImpl;

public class Proxy implements Subject {
    private Subject realSubject;

    public void request() {
        if (realSubject == null) {
            realSubject = new SubjectImpl();
        }
        preRequest();
        realSubject.request();
        postRequest();
    }

    public void preRequest() {
        System.out.println("访问真实主题之前的预处理");
    }

    public void postRequest() {
        System.out.println("访问真实主题之后的后续处理");
    }
}
